package com.training1.core.web.controller.hl;

/**
 * 运算符
 * 
 * @author 何磊
 *
 */
public class Operator {

	public static void main(String[] args) {
		double a = 1.2345;
		System.out.println(a);
		
		int i = 10;
		i += 10.0;// 相当于i=i+10 java默认强转成int类型 i = i+10.0会报错
		System.out.println("i = " + i);

		/*
		 * 1.将i的值赋值给i++整体,i++ = 20 2.将i的值加1,i+=1; 3.将i++整体的值赋值给num,num = 20
		 */
		int num = i++;// i = 21
		/*
		 * 1.将i的值加1,i+=1; 2.将i的值赋值给++i整体,++i = 22 3.将++i整体的值赋值给num,num = 22
		 */
		num = ++i;
		i = i++;
		i++;
		System.out.println(num);
		System.out.println(i);
		System.out.println("------------");
		/**
		 * 位运算符 先转换成二进制
		 */
		int j = 8;
		System.out.println(8 & 2);//0    同0为0,同1为1,不同为0
		System.out.println(8 | 2);//10  同0为0,同1为1,不同为1
		System.out.println(8 ^ 2);//10  相同为0,不同为1
		System.out.println(~8);//-9

		System.out.println(j >> 2); // 2
		System.out.println(j << 2); // 32
	}

}
